var poetryStorage = {
    _dbService: require("dbService.js"),

    // 获取诗词详情
    getPoetryAsync: function (poetryId, callback) {
        this.poetryCollection.where({
            id: poetryId
        }).limit(1).get({
            success: function (result) {
                if (result.data.length > 0) {
                    callback(result.data[0]);
                } else {
                    callback(null);
                }
            }
        });
    },

    // 获取满足给定条件的诗词数组。
    // where： 搜索条件，对象类型。
    // skip： 跳过记录的数量，整数类型。
    // take： 返回记录的数量，整数类型。
    // callback： 回调函数，接收poetry集合中的记录数组作为参数。
    getPoetriesAsync: function (where, skip, take, callback) {
        this.poetryCollection.where(where).skip(skip).limit(take).get({
            success: function (result) {
                callback(result.data)
            }
        });
    },
}

// poetry集合对象。
poetryStorage.poetryCollection = poetryStorage._dbService.db.collection("poetry");

module.exports = poetryStorage;